﻿
namespace MassPokerTool.Infrastructure.Logging
{
    /// <summary>
    /// Provides interfaces which is used by application to log messages.
    /// </summary>
    public interface ILogger
    {
        /// <summary>
        /// Logs message with the Debug level.
        /// </summary>
        /// <param name="message"></param>
        void Debug(object message);

        /// <summary>
        /// Logs message with the Info level.
        /// </summary>
        /// <param name="message"></param>
        void Info(object message);

        /// <summary>
        /// Logs message with the Warn level.
        /// </summary>
        /// <param name="message"></param>
        void Warn(object message);

        /// <summary>
        /// Logs message with the Error level.
        /// </summary>
        /// <param name="message"></param>
        void Error(object message);
    }
}
